Enterprise Business Rules
The Clean Architecture
の最も内部のlayer
The Clean Architecture.icon
の
/color/FFFF00.icon
Entity
や
Domain Object
を定義する
アプリケーションに依存しない、ドメインに結びついた
business logic
を記述する
外部の何にも依存しないようにする
UI、DB、ユースケース等々何にも依存しない
なので↑これらがなくてもテストができる
理想的には外部ライブラリにも依存しないようにする
ここで定義されるデータの型や構造がサービス全体の核となる
逆に言えば、ここの型定義が雑だと全てがその負債を背負う羽目になる
https://gist.github.com/mpppk/609d592f25cab9312654b39f1b357c60#enterprise-business-rules